 set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO

If exists(select 1 from sysobjects where xtype = 'P' and name = 'Empresa_Save')
Begin
   Drop proc Empresa_Save
End

GO

CREATE    Proc [dbo].[Empresa_Save]
	(@Emp_Id smallint OUT,
	 @Emp_Nombre varchar(40),
	 @Emp_Cedula varchar(20),
	 @Emp_Direccion varchar(500),
	 @Emp_Telefono varchar(20),
	 @Emp_Fax varchar(20),
	 @Emp_Email varchar(40),
	 @Emp_Utilidad float,
	 @Emp_ImpVenta float) AS

Begin
	Set nocount on

	If Exists(Select 1 from Empresa Where Emp_Id = @Emp_Id)
	Begin
		Update Empresa
		Set  Emp_Nombre=@Emp_Nombre,
			 Emp_Cedula=@Emp_Cedula,
			 Emp_Direccion=@Emp_Direccion,
			 Emp_Telefono=@Emp_Telefono,
			 Emp_Fax=@Emp_Fax,
			 Emp_Email=@Emp_Email,
			 Emp_Utilidad=@Emp_Utilidad,
			 Emp_ImpVenta=@Emp_ImpVenta, 
			 Emp_FecActualizacion = getdate()
		Where Emp_Id = @Emp_Id
	End
	Else
	Begin
		Select @Emp_Id = isnull(max(Emp_Id),0)+1
        From Empresa 

		Insert into Empresa
			(Emp_id,Emp_Nombre,Emp_Cedula,Emp_Direccion,Emp_Telefono,Emp_Fax,
			 Emp_Email,Emp_Utilidad,Emp_ImpVenta,Emp_FecActualizacion)
		Values
			(@Emp_id,@Emp_Nombre,@Emp_Cedula,@Emp_Direccion,@Emp_Telefono,@Emp_Fax,
			 @Emp_Email,@Emp_Utilidad,@Emp_ImpVenta, getdate())
	
		Insert into Precio(Emp_Id) values (@Emp_Id)

	End

	Set nocount on
End





